var rowIndex = "%^%%%%";
var regid = 0;
var flag = true;
var page;
var _fBillNo;
var fBillNos;
var gg;
var _fIcmoId;
var _id,_fnumber,_fname,_fmodel,_fopersn,_fopername,_fRestructQty;
var fIcmoIds;
var _fClosed=1;
var sqlfBillNo;
var piedan,fcodeid;
/*
* @Description: 操作事件
* @param :
*/
window.operateEvents = {
		'click .in' : function(e, value, row, index) {//点击事件
		        sqlfBillNo = row.fBillNo
			    gaiTable();
			    xuTable();
			    scruTable();
		/*	$("#fno").val(row.fBillNo);
		    $("#fDetailID").val(row.fDetailID)
		    $("#infTranOutQty").val(dateFormatter(row.fDate));
		    $("#infSupplierName").val(row.fSupplyName)*/
			$("#inputCardModal").modal('show');
		},
		'click .piesin' : function(e, value, row, index) {//点击事件
			piedan=row.fCode;
			fcodeid =row.id;
			console.log(piedan);
			console.log(fcodeid);
			gaiiTable();
			xuiTable();
			finishiTable();
			$("#piesdanCardModal").modal('show');
	}
};
var resetColumn = [ 
	{
		field : "fOrderBillNo",
		align : 'left',
		valign: 'middle',
		sortable : true,
		title : '销售单号',
		edit : false,
		visible : true,
		width: '10%',
		must:true,//是否是必选字段
	},{
		field : "fBillNo",
		align : 'left',
		valign: 'middle',
		sortable : true,
		title : '生产任务单',
		edit : false,
		visible : true,
		width: '10%',
		must:true,//是否是必选字段
	},{
		field : "fNumber",
		align : 'left',
		valign: 'middle',
		sortable : true,
		title : '产品代码',
		edit : false,
		visible : true,
		width: '10%',		
	},{
		field : "fName",
		align : 'left',
		title : '产品名称',
//		sortable : true,
		valign: 'middle',
		edit : false,
		visible : true,
		sortable: true,
		width: '10%',
	},{
		field : "fModel",
		align : 'left',
		valign: 'middle',
		sortable : true,
		title : '规格型号',
		edit : false,
		visible : true,
		width: '10%',
	},{
		field : "fQty",
		align : 'left',
		valign: 'middle',
		sortable : true,
		title : '任务</br>数量',
		edit : false,
		visible : true,
		width: '10%',
	},{
		field : "fWorkShop",
		align : 'left',
		valign: 'middle',
//		sortable : true,
		title : '生产车间',
		visible : true,
		sortable: true,
		width: '10%',
		formatter : function(value,row,index){
			row.fWorkShop = row.fWorkShopName;
			return row.fWorkShop;
		},
		edit:false,
	}, {
		field : "fBillerName",
		align : 'left',
		valign: 'middle',
//		sortable : true,
		title : '制单人',
		sortable: true,
		formatter : function(value,row,index){
			var str = "";
			if(value != null){
				index = value.indexOf('(');
				if(index != -1){
					str = value.substring(0,index);
					str = '<span title="'+value+'">'+str+'</span>';
				}else{
					str = value;
				}
			}
			return str;
		},
		edit : false,
		visible : true,
		width: '10%',
	},{
		field : "fDate",
		align : 'left',
		valign: 'middle',
		sortable : true,
		title : '制单日期',
		formatter : dateFormatter,		
		visible : true,
		width: '10%',
		edit : false,
	},{
		field : "fPpQty",
		align : 'left',
		valign: 'middle',
//		sortable : true,
		title : '投产',
		edit : false,
		visible : true,
		sortable: true,
		width: '10%',
	},{
		field : "fCommitQty",
		align : 'left',
		valign: 'middle',
//		sortable : true,
		title : '已生产',
		edit : false,
		visible : true,
		sortable: true,
		width: '10%',
	},{
		field : "fOkQty",
		align : 'left',
		valign: 'middle',
//		sortable : true,
		title : '良品',
		edit : false,
		visible : true,
		sortable: true,
		width: '10%',
	},{
		field : "fAuxQtyScrap",
		align : 'left',
		valign: 'middle',
//		sortable : true,
		title : '工废',
		edit : false,
		visible : true,
		sortable: true,
		width: '10%',
	},{
		field : "fAuxQtyForItem",
		align : 'left',
		valign: 'middle',
//		sortable : true,
		title : '料废',
		edit : false,
		visible : true,
		sortable: true,
		width: '10%',
	},{
		field : "fQtyLost",
		align : 'left',
		valign: 'middle',
//		sortable : true,
		title : '丢失',
		edit : false,
		visible : true,
		sortable: true,
		width: '10%',
	},{
		field : "fReworkQty",
		align : 'left',
		valign: 'middle',
//		sortable : true,
		title : '返修',
		edit : false,
		visible : true,
		sortable: true,
		width: '10%',
	},{
		field : "fOthQty",
		align : 'left',
		valign: 'middle',
//		sortable : true,
		title : '次品',
		edit : false,
		visible : true,
		sortable: true,
		width: '10%',
	},{
		field : "fStatus",
		align : 'left',
		valign: 'middle',			    
		title : '状态',
		visible : false,
		sortable: true,
		edit : false,
		width: '10%',
		showColumn : false,//自定义列中是否显示
		formatter:function(value){
			var str='';
			if(value==1) {
				str='<span>已生产</span>';
			} 
			else if(value==3){
				str='<span>已完成</span>';
			} 
			else if(value==5){
				str='<span>待生产</span>';
			} 
			return str;
		}
	},{
		field : "fClosed",
		align : 'left',
		valign: 'middle',
		title : '关闭状态',
		visible : false,
		sortable: true,
		width: '10%',
		showColumn : false,//自定义列中是否显示
		formatter:function(value){
			if(value==1) {
				return '<span>未关闭</span>';
			} 
			else if(value==0){
				return '<span>已关闭</span>';
			} 
			return value;
		}
	},{
		field : 'operate',
		align : 'center',
		valign: 'middle',
		title : '操作',
		formatter : isNull,
		visible : true,		
		width: '10%',
		must:true,
		formatter : function(value,row,index){
				return '<button type="button" class="btn btn-default in" style="font-size:12px;margin-right:5px;">下查</button>';
		},
		events : operateEvents,
		edit:false,
		showSearch:false
	}];
var dataExport = {/*
	'fDate' : $("#fDate").val(),*/
	'fOperation' : $("#fOperation").val(),
	'fMethod' : $("#fMethod").val(),
	'fIP' : $("#fIP").val(),
	'fLevel' : $("#fLevel").val(),
	'fParams' : $("#fParams").val(),
	'fBillerName' : $("#fBillerName").val(),
	'fExplanation' : $("#fExplanation").val(),
	'row' : 10000000
};

var colArr = [];
/*
 * @Description: 预加载 
 * @param :
 */
$(function (){
	resizeIframeHight();
//	initTable();
	initField();
	loadRecordName("PR_RS",initTable);
	$(".PR_RS",parent.document).click(function(){
		$('#inTable').bootstrapTable('refresh');
	});
});
function gaiTable(){
	$('#gaiTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("tz/disPatchedTZList.action"),//请求后台的URL
		//height : $(window).height() - 200,//行高
		width:$(window).width()*0.6,
		method : "POST",
		striped : true,
		cache : false,
//		editable:false,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 10,
		pageList : [ 10, 30, 60, 100, 'ALL' ],
		dataExport : dataExport,
		showExport: true,
		colArr : colArr,
		exportDataType: "allServer",
		buttonsAlign:"right",  //按钮位置
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset +1;
			data.row = params.limit;
			data.sqlStr = "fBillNo="+"'"+sqlfBillNo+"'";
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [ {
			field : "fBillNo",
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '任务单号',
			visible : true,
			width: '10%',
			must:true,//是否是必选字段
		}, {
			field : "fCode",
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '派工单号',
			visible : true,
			must:true,
			width: '10%',
		}, {
			field : "fNumber",
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '产品代码',
			visible : true,
			width: '10%',
		}, {
			field : "fName",
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '产品名称',
			visible : true,
			width: '10%'
		}, {
			field : "fModel",
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '规格型号',
			visible : true,
			width: '10%'
		}, {
			field : "fOperSN",
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '工序号',
			visible : true,
			width: '5%'	
		}, {
			field : "fOper",
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '工序名称',
			visible : true,
			width: '10%'
		}, {
			field : "fNote",
			align : 'left',
			valign: 'middle',
			title : '加工说明',
			visible : true,
			sortable: true,
			width: '10%'
		}, {
			field : "fDepName",
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '工作中心',
			visible : true,
			width: '10%'
		}, {
			field : "fMachine",
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '设备名称',
			visible : true,
			width: '10%'
		}, {
			field : "fTargetQty",
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '派工数',
			visible : true,
			width: '5%'
		}, {
			field : "fBillerName",
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '派工人',
			visible : true,
			width: '10%'
		}, {
			field : "fPrintNum",
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '打印次数',
			visible : true,
			width: '10%'
		}, {
			field : "fDate",
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '派工时间',
			visible : true,
			formatter : function(value,row,index){
				var time = timeFormatter(value);
				var time1 = time.substring(0,16);
				return '<span title="'+ time +'">'+ time1 +'</span>';
			},
			width: '10%'
		},{
			field : 'operate',
			align : 'center',
			valign: 'middle',
			title : '操作',
			visible : true,		
			formatter : function(value,row,index){
					return '<button type="button" class="btn btn-default piesin" style="font-size:12px;margin-right:5px;">下查</button>';
			},
			events : operateEvents,
			edit:false
		}
		],
		onClickRow : function(row, $element) {//行单击
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			_fIcmoId = row.fIcmoId;//任务单内码
			xuTable();
		},
		onLoadSuccess:function(row, $element) {
		}
	});
}
function xuTable(){
	$('#xuTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("tz/getOperOutInList.action"),//请求后台的URL
		//height : $(window).height() - 200,//行高
		width:$(window).width()-200,
		method : "POST",
		striped : true,
		cache : false,
//		editable:false,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 10,
		pageList : [ 10, 30, 60, 100, 'ALL' ],
		dataExport : dataExport,
		showExport: true,
		colArr : colArr,
		exportDataType: "allServer",
		buttonsAlign:"right",  //按钮位置
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset +1;
			data.row = params.limit;
			data.sqlStr = "e.fBillNo="+"'"+sqlfBillNo+"'";
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [{
			field : 'fIcomBillNo',
			align : 'left',
			sortable : true,
			title : '任务单号',
			visible : true,
			width: '10%',
			must:true,//是否是必选字段
		},{
			field : 'fBillNo',
			align : 'left',
			sortable : true,
			title : '单号',
			visible : true,
			width: '10%',
			must:true,//是否是必选字段
		},{
			field : 'fOperSN',
			align : 'left',
			sortable : true,
			title : '工序号',
			visible : true,
			width: '10%',
		},{
			field : 'fOperName',
			align : 'left',
			sortable : true,
			title : '工序名称',
			visible : true,
			width: '10%',
		}/*,{
			field : 'fNote1',
			align : 'left',
			title : '工序说明',
			visible : true,
			width: '10%',
			formatter : function(value,row,index){
				return wodrdsFormat(row.fNote);
			}
		}*/, {
			field : 'fNote',
			align : 'left',
			title : '工序说明',
			visible : false,
			sortable: true,
			width: '10%',
		},{
			field : 'fNumber',
			align : 'left',
			sortable : true,
			visible : true,
			width: '10%',
			title : '物料代码'
		},{
			field : 'fModel',
			align : 'left',
			sortable : true,
			visible : true,
			width: '10%',
			title : '规格型号'
		},{
			field : 'fName',
			align : 'left',
			sortable : true,
			visible : true,
			width: '10%',
			title : '物料名称'
		},{
			field : 'fSupplierName',
			align : 'left',
			visible : true,
			width: '10%',
			sortable: true,
			title : '经手人'
		}, {
			field : 'fBillDate',
			align : 'left',
			title : '时间',
			visible : true,
			sortable: true,
			width: '10%',
			formatter:function(value){
				if(value==null){
					return "";
				}
		        var dateee = new Date(value).toJSON();
				var date = new Date(+new Date(dateee)+8*3600*1000).toISOString().replace(/T/g,' ').replace(/\.[\d]{3}Z/,'')  
				date=date.substring(0, 16);
				return date;
			}
		}, {
			field : 'fQty',
			align : 'left',
			title : '数量',
			visible : true,
			sortable: true,
			width: '10%',
		}],
		onClickRow : function(row, $element) {//行单击
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			fIcmoIds = row.fIcmoId;
			_fname = row.fName;
			_fnumber = row.fNumber;
			_fmodel = row.fModel;
			_fopersn = row.fOperSN;
			_fopername = row.fOperName
		},
		onLoadSuccess:function(row, $element) {
		}
	});
}
function scruTable(){
	$('#scruTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("tz/inStockBillTz.action"),//请求后台的URL
		//height : $(window).height() - 200,//行高
		width:$(window).width()-200,
		method : "POST",
		striped : true,
		cache : false,
//		editable:false,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 10,
		pageList : [ 10, 30, 60, 100, 'ALL' ],
		dataExport : dataExport,
		showExport: true,
		colArr : colArr,
		exportDataType: "allServer",
		buttonsAlign:"right",  //按钮位置
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset +1;
			data.row = params.limit;
			data.fBillNo = sqlfBillNo;
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [{
			field : "fBillNo",
			align : 'left',
			valign: 'middle',
			title : '生产任务单',
			sortable: true,
			visible : true,
			width: '10%',
			must:true,//是否是必选字段
		}, {
			field : "fOrderBillNo",
			align : 'left',
			valign: 'middle',
			title : '销售单号',
			visible : true,
			width: '10%',
			sortable: true,
			must:true,//是否是必选字段
		}, {
			field : "fInStockNo",
			align : 'left',
			valign: 'middle',
			title : '入库单号',
			visible : true,
			sortable: true,
			width: '10%',
			must:true,//是否是必选字段
		}, {
			field : "fNumber",
			align : 'left',
			valign: 'middle',
			title : '产品代码',
			visible : true,
			sortable: true,
			width: '10%',
		}, {
			field : "fName",
			align : 'left',
			valign: 'middle',
			title : '产品名称',
			visible : true,
			sortable: true,
			width: '10%',
		}, {
			field : "fModel",
			align : 'left',
			valign: 'middle',
			title : '规格型号',
			visible : true,
			sortable: true,
			width: '10%',
		}, {
			field : "fQty",
			align : 'left',
			valign: 'middle',
			title : '入库数',
			visible : true,
			sortable: true,
			width: '10%',
		}, {
			field : "fStockName",
			align : 'left',
			valign: 'middle',
			title : '仓库',
			sortable: true,
			visible : true,
			width: '10%',
		}, {
			field : "fWorkName",
			align : 'left',
			valign: 'middle',
			title : '入库人',
			sortable: true,
			visible : true,
			width: '10%',
		}, {
			field : "fDate",
			align : 'left',
			valign: 'middle',
			title : '入库时间',
			sortable: true,
			formatter : function(value,row,index){
				var time = timeFormatter(value);
				var time1 = time.substring(0,16);
				return '<span title="'+ time +'">'+ time1 +'</span>';
			},
			visible : true,
			width: '10%',
		}],
		onClickRow : function(row, $element) {//行单击
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
		},
		onLoadSuccess:function(row, $element) {
			console.log(row);
		}
	});
}


function gaiiTable(){
	$('#gaiiTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("tz/outStockTZList.action"),//请求后台的URL
		//height : $(window).height() - 200,//行高
		width:$(window).width()*0.6,
		method : "POST",
		striped : true,
		cache : false,
//		editable:false,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 10,
		pageList : [ 5, 10, 30, 60, 'ALL' ],
		dataExport : dataExport,
		showExport: true,
		colArr : colArr,
		exportDataType: "allServer",
		buttonsAlign:"right",  //按钮位置
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset +1;
			data.row = params.limit,
			data.fSourceBillNo = piedan;
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [
			{
				field : 'fBillNo',
				align : 'left',
				title : '出库单号',
				sortable: true,
				visible : true,
				width: '10%',
				must:true,//是否是必选字段
			},{
				field : 'fSourceBillNo',
				align : 'left',
				title : '来源单号',
				formatter : function(value,row,index){
					if(value == null){
						return "";
					}else{
						return value;
					}
				},
				visible : true,
				sortable: true,
				width: '10%',
			},{
				field : 'fCostObj',
				align : 'left',
				title : '成本对象',
				visible : true,
				sortable: true,
				width: '10%',
			},{
				field : 'fNumber',
				align : 'left',
				title : '物料代码',
				visible : true,
				sortable: true,
				width: '10%',
			},{
				field : 'fName',
				align : 'left',
				title : '物料名称',
				visible : true,
				sortable: true,
				width: '10%',
			},{
				field : 'fModel',
				align : 'left',
				title : '规格型号',
				sortable: true,
				formatter : function(value,row,index){
					if(value == null){
						return "";
					}else{
						return value;
					}
				},
				visible : true,
				width: '10%',
			}, {
				field : 'fUnit',
				align : 'left',
				title : '单位',
				visible : true,
				sortable: true,
				width: '10%',	
			}, {
				field : 'fQty',
				align : 'left',
				title : '发料数',
				visible : true,
				sortable: true,
				width: '10%',	
			}, {
				field : 'fAuxQty',
				align : 'left',
				title : '辅助数量',
				visible : true,
				sortable: true,
				width: '10%',	
			}, {
				field : 'fStockName',
				align : 'left',
				title : '发料仓库',
				visible : true,
				sortable: true,
				width: '10%',	
			},{
				field : 'fStocker',
				align : 'left',
				title : '发料人',
				visible : true,
				sortable: true,
				width: '10%',	
			},{
				field : 'fDate',
				align : 'left',
				title : '发料时间',
				visible : true,
				sortable: true,
				width: '10%',	
				formatter : function(value,row,index){
					var time = timeFormatter(value);
					var time1 = time.substring(0,16);
					return '<span title="'+ time +'">'+ time1 +'</span>';
				}
			}
		],
		onClickRow : function(row, $element) {//行单击
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			_fIcmoId = row.fIcmoId;//任务单内码
			xuTable();
		},
		onLoadSuccess:function(row, $element) {
			console.log(row);
		}
	});
}
function xuiTable(){
	$('#xuiTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("TApplyItems/findApplyByDis.action"),//请求后台的URL
		//height : $(window).height() - 200,//行高
		width:$(window).width()-200,
		method : "POST",
		striped : true,
		cache : false,
//		editable:false,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 10,
		pageList : [ 10, 30, 60, 100, 'ALL' ],
		dataExport : dataExport,
		showExport: true,
		colArr : colArr,
		exportDataType: "allServer",
		buttonsAlign:"right",  //按钮位置
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset +1;
			data.row = params.limit,
			data.disPatchId=fcodeid;
			return data;
			
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [{
			field : 'fName',
			align : 'left',
			sortable : true,
			title : '物料名称',
			visible : true,
			width: '10%',
			must:true,//是否是必选字段
		},{
			field : 'fNumber',
			align : 'left',
			sortable : true,
			title : '物料代码',
			visible : true,
			width: '10%',
			must:true,//是否是必选字段
		},{
			field : 'fBillNo',
			align : 'left',
			sortable : true,
			title : '投料单号',
			visible : true,
			width: '10%',
		},{
			field : 'fModel',
			align : 'left',
			sortable : true,
			title : '物料规格型号',
			visible : true,
			width: '10%',
		}, {
			field : 'fQty',
			align : 'left',
			title : '投料数量',
			visible : false,
			sortable: true,
			width: '10%',
		},{
			field : 'fUnitName',
			align : 'left',
			sortable : true,
			visible : true,
			width: '10%',
			title : '单位'
		}],
		onClickRow : function(row, $element) {//行单击
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			fIcmoIds = row.fIcmoId;
			_fname = row.fName;
			_fnumber = row.fNumber;
			_fmodel = row.fModel;
			_fopersn = row.fOperSN;
			_fopername = row.fOperName
		},
		onLoadSuccess:function(row, $element) {
			console.log(row);
		}
	});
}
function finishiTable(){
	$('#finishiTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("tz/workTZList.action"),//请求后台的URL
		//height : $(window).height() - 200,//行高
		width:$(window).width()-200,
		method : "POST",
		striped : true,
		cache : false,
//		editable:false,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 10,
		pageList : [ 10, 30, 60, 100, 'ALL' ],
		dataExport : dataExport,
		showExport: true,
		colArr : colArr,
		exportDataType: "allServer",
		buttonsAlign:"right",  //按钮位置
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset +1;
			data.row = params.limit;
			data.sqlStr = 'd.id='+fcodeid;
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [{
			field : 'fBillNo',
			align : 'left',
			valign: 'middle',
//			sortable : true,
			title : '任务单号',
			visible : true,
			sortable: true,
			width: '10%',
			must:true,//是否是必选字段
			footerFormatter: function (value) {
			    var value='合計'
			    return  value;
			}
		}, {
			field : 'fCode',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '派工单号',
			visible : true,
			width: '10%',
			must:true,//是否是必选字段
		}, {
			field : 'fDisBiller',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '派工人',
			visible : true,
			width: '10%'
		},{
			field : 'fName',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '物料名称',
			visible : true,
			width: '10%'
		},{
			field : 'fModel',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '规格型号',
			visible : true,
			width: '10%'
		}, {
			field : 'fOperSN',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '工序号',
			visible : true,
			width: '10%'
		}, {
			field : 'fDisOper',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '派工时的</br>工序名称',
			visible : true,
			width: '10%'
		}, {
			field : 'fOper',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '报工时的</br>工序名称',
			visible : true,
			width: '10%'
		}, {
			field : 'fNote',
			align : 'left',
			valign: 'middle',
			title : '加工说明',
			visible : true,
			sortable: true,
			width: '10%',
			formatter : function(value,row,index){
				var str = "";
				if(value != null){
					str = value.replace(/[^\x00-\xff]/g,"$&\x01").replace(/.{30}\x01?/g,"$&<br>").replace(/\x01/g,"");
				}
				return str;
			}
		}, {
			field : 'fWorkerName',
			align : 'left',
			valign: 'middle',
			title : '员工',
			visible : true,
			sortable: true,
			width: '10%'
		}, {
			field : 'fTargetQty',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '派工数',
			visible : true,
			width: '10%',	
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fTargetQty !=null){
		                count += value[i].fTargetQty;
		            }
		        }
		        return count.toFixed();
			}	
		}, {
			field : 'fQty',
			align : 'left',
			valign: 'middle',
			title : '报工数',
			visible : true,
			sortable: true,
			width: '10%',
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fQty !=null){
		                count += value[i].fQty;
		            }
		        }
		        return count.toFixed();
			}	
		}, {
			field : 'fPassQty',
			align : 'left',
			valign: 'middle',
			title : '自检良品',
			visible : true,
			sortable: true,
			width: '10%',	
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fPassQty !=null){
		                count += value[i].fPassQty;
		            }
		        }
		        return count.toFixed();
			}		
		}, {
			field : 'fScrapQty',
			align : 'left',
			valign: 'middle',
			title : '自检工废',
			visible : true,
			sortable: true,
			width: '10%',
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fScrapQty !=null){
		                count += value[i].fScrapQty;
		            }
		        }
		        return count.toFixed();
			}	
		}, {
			field : 'fForitemQty',
			align : 'left',
			valign: 'middle',
			title : '自检料废',
			visible : true,
			sortable: true,
			width: '10%',	
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fForitemQty !=null){
		                count += value[i].fForitemQty;
		            }
		        }
		        return count.toFixed();
			}	
		}, {
			field : 'fReworkQty',
			align : 'left',
			valign: 'middle',
			title : '返修',
			visible : true,
			sortable: true,
			width: '10%',	
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fReworkQty !=null){
		                count += value[i].fReworkQty;
		            }
		        }
		        return count.toFixed();
			}		
		}, {
			field : 'fOthQty',
			align : 'left',
			valign: 'middle',
			title : '自检次品',
			visible : true,
			sortable: true,
			width: '10%',	
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fOthQty !=null){
		                count += value[i].fOthQty;
		            }
		        }
		        return count.toFixed();
			}	
		}, {
			field : 'fQcPassQty',
			align : 'left',
			valign: 'middle',
			title : '质检良品',
			visible : true,
			sortable: true,
			width: '10%',	
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fQcPassQty != null){
		                count += value[i].fQcPassQty;
		            }
		        }
		        return count.toFixed();
			}	
		}, 
		{
			field : 'fQcOthQty',
			align : 'left',
			valign: 'middle',
			title : '质检次品',
			visible : true,
			sortable: true,
			width: '10%',	
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	console.log(value[i].fQcOthQty);
		        	if(value[i].fQcOthQty !=null){
		                count += value[i].fQcOthQty;
		                console.log(count);
		            }
		        }
		        return count.toFixed();
			}	
		}, 
		{
			field : 'fQcScrapQty',
			align : 'left',
			valign: 'middle',
			title : '质检工废',
			visible : true,
			width: '10%',
			sortable: true,
			footerFormatter: function (value) {
		        var count = 0;
		        for (var i in value) {
		        	if(value[i].fQcScrapQty !=null){
		                count += value[i].fQcScrapQty;
		            }
		        }
		        return count.toFixed();
			}
		},{
			field : 'fQcForitemQty',
			align : 'left',
			valign: 'middle',
			title : '质检料废',
			visible : true,
			width: '10%',
			sortable: true,
			footerFormatter: function (value) {
			    var count = 0;
			    for (var i in value) {
			    	if(value[i].fQcForitemQty !=null){
			        count += parseFloat(value[i].fQcForitemQty);
			    	}
			    }
			    return count.toFixed();
			}
		},{
			field : 'fQcForitemPercent',
			align : 'left',
			valign: 'middle',
			title : '质检料废百分比(%)',
			visible : true,
			sortable: true,
			width: '10%'
		},{
			field : 'fPieceRate',
			align : 'left',
			valign: 'middle',
			title : '定额',
			visible : true,
			sortable: true,
			width: '10%',	
		}, {
			field : 'fDiscountPieceRate',
			align : 'left',
			valign: 'middle',
			title : '定额折扣(%)',
			visible : true,
			sortable: true,
			width: '10%'
		}, {
			field : 'fDispatchDate',
			align : 'left',
			valign: 'middle',
			title : '派工时间',
			visible : true,
			sortable: true,
			width: '10%',
			formatter : timeFormatter
		}, {
			field : 'fStartDate',
			align : 'left',
			valign: 'middle',
			title : '开工时间',
			visible : true,
			sortable: true,
			width: '10%',
			formatter : timeFormatter
		}, {
			field : 'fEndDate',
			align : 'left',
			valign: 'middle',
			title : '完工时间',
			sortable : true,
			visible : true,
			width: '10%',
			formatter : timeFormatter
		}, {
			field : 'fQcDate',
			align : 'left',
			valign: 'middle',
			title : '质检时间',
			sortable : true,
			visible : true,
			width: '10%',
			formatter : timeFormatter
		}, {
			field : 'fWorkCenter',
			align : 'left',
			valign: 'middle',
			sortable : true,
			title : '工作中心',
			visible : true,
			width: '10%',
		}, {
			field : 'fMachine',
			align : 'left',
			valign: 'middle',
			title : '设备名称',
			visible : true,
			sortable: true,
			width: '10%',
		},{
			field : 'fWorkType',
			align : 'left',
			valign: 'middle',
			title : '报工类型',
			visible : true,
			sortable: true,
			formatter : function(value,row,index){
				var str = "";
				if(value ==1){
					str='手动报工'
				}else if(value ==2){
					str='自动报工'
				}else if(value ==3){
					str='试车报工'
				}
				return str;
			},
			width: '10%',
		}],
		onClickRow : function(row, $element) {//行单击
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			fIcmoIds = row.fIcmoId;
			_fname = row.fName;
			_fnumber = row.fNumber;
			_fmodel = row.fModel;
			_fopersn = row.fOperSN;
			_fopername = row.fOperName
		},
		onLoadSuccess:function(row, $element) {
			console.log(row);
		}
	});
}

/*
 * @Description: 初始化委外转出/接收表
 * @param : 
 */
function initTable(){
	$("#inTable").bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("icmoEntry/findByCondition.action"),
		height : $(window).height()*0.78,//行高
		method : "POST",
		striped : true,
		cache : false,
//		editable:false,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 10,
		pageList : [ 10, 30, 60, 100, 'ALL' ],
		dataExport : dataExport,
		showExport: true,
		colArr : colArr,
		exportDataType: "allServer",
		buttonsAlign:"right",  //按钮位置
		rowStyle : function(row, index) {
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		queryParams : function(params) {
			var data = {};
			var orderBy = params.sort + " " + params.order;      //排序列名
			if(params.sort==undefined){
				orderBy = "fDate desc";
			}
			data.offset = params.offset +1;
			data.row = params.limit,
			data.sqlStr = sqlCombine;
			data.orderBy = orderBy;
			data.fClosed=_fClosed;
			_fClosed=1;
			console.log(data);
			return data;
		},
		dataType : 'JSON',
		uniqueId : "id",
		columns : customColumn,
		onClickRow: function (row,$element) {
       		_fRestructQty=row.fRestructQty;
       		_id=row.id;
       		fBillNos=row.fBillNo;
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别‘
			console.log(row);
		},
		onPageChange : function(number, size) {
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		}
	});
}
/*
 * @Description: 查询按钮点击事件
 * @param : 
 */
$("#cx").click(function(){
	reset();
});
/*
 * @Description: 重置按钮点击事件
 * @param : 
 */
$("#cz").click(function(){
	$(".clean_c").val("");
	reset();
});
/*
 * @Description: 重置
 * @param :
 */
function reset(){
	gaiTable();
	$('.success').removeClass('success');
	rowIndex = "%^%%%%";
}
/*
 * @Description: 空字符串格式化
 * @param :
 */
function isNull(value,row,index){
	if(value == null){
		return "";
	}else{
		return value;
	}
}
/*
 * @Description: 确认
 * @param : 
 */

$("#confirm").click(function() {
	console.log({'id' : _id,"dstFIcmoId" :fIcmoIds ,"dstFName" :_fname ,"dstFNumber" : _fnumber,"dstFModel" : _fmodel ,"dstFOperSN" : _fopersn,"dstFOperName" : _fopername ,'fRestructQty' : _fRestructQty,});
		$.ajax({
			url : pathUrl("restruct/icmoRestruct.action"),
			type : "POST",
			dataType : "JSON",
			data : {
				'id' : _id,"dstFIcmoId" :fIcmoIds ,"dstFName" :_fname ,"dstFNumber" : _fnumber,"dstFModel" : _fmodel ,"dstFOperSN" : _fopersn,"dstFOperName" : _fopername ,
				'fRestructQty' : _fRestructQty,
			},
			success : function(data) {
				if (data.code == "0000") {
					swal_Tips_Short(data.message);
					$("#inputCardModal").modal('hide');
					$('#inTable').bootstrapTable('refresh');
				} else if (data.code == "9999") {
					swal_Tips(data.message);
				}
			},
			error : function(request) {
				swal_Tips_Error();
			},
			complete : function () {
			}
		});
});